package sucre

class Operario implements Serializable {
       //Datos Personales.
    String cedula
    String nombres
    String apellidos
    String nacionalidad
    Date fechaDeNacimiento //DD-MM-AAAA
    String genero //Masculino, Femenino
    String estadoCivil  // Soltero, casado, viudo, divorciado, concubino
    String discapacidad //Auditiva, fisico-motor, visual
    String telefonoHabitacion
    String telefonoPersonal
    String correo
    String correoAlternativo
    String direccionHabitacion
    String ocupacion
    boolean puebloIndigena
    String fechaDeIngresoMS //DD-MM-AAAA
    
    static mapping = {
        table  'parametrizar_operarios'
        version  false
        id column : 'id'
    }
    
    static constraints = {
        cedula nullable: false, blank: false, unique:true, matches: "[0-9]{7,10}"
        nombres nullable: false, blank: false
        apellidos nullable: false, blank: false
        genero nullable: false, blank: false
        telefonoPersonal  matches: "[0-9]{2,4}-?[0-9]{7,10}"
        telefonoHabitacion matches:"[0-9]{2,4}-?[0-9]{6,7}"
        correo nullable: false, blank: false, email:true, unique:true
        correoAlternativo email:true
        direccionHabitacion nullable: false, blank: false
    }
}
